package com.example.debugproject;

import android.os.Bundle;
import android.util.Log;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.os.BuildCompat;

import java.util.logging.Logger;

public class LogActivity extends AppCompatActivity {
    private String logTag = LogActivity.class.getSimpleName();
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.log_activity_layout);
       // 获取到输入框EditText对象实例
        EditText   log_level_et = findViewById(R.id.log_level_et);
        //获取到日志等级调试按钮对象实例
        Button log_debug_bt = findViewById(R.id.log_debug_bt);
        log_debug_bt.setOnClickListener((v)->{ //点击按钮监听
            /**
             * 日志等级从高到低
             * Log.e(String, String)（错误）
             * Log.w(String, String)（警告）
             * Log.i(String, String)（信息）
             * Log.d(String, String)（调试）
             * Log.v(String, String)（详细）
             */
            String logLevel = log_level_et.getText().toString().trim(); //获取输入框的内容

            if ("e".equals(logLevel)||"error".equals(logLevel)||"6".equals(logLevel)){
                 Log.e(logTag,"这是一条Error等级的日志输出");
            }else if ("w".equals(logLevel)||"warn".equals(logLevel)||"5".equals(logLevel)){
                Log.w(logTag,"这是一条Warn等级的日志输出");
            }else if ("i".equals(logLevel)||"info".equals(logLevel)||"4".equals(logLevel)){
                Log.i(logTag,"这是一条Info等级的日志输出");
            }else if ("d".equals(logLevel)||"debug".equals(logLevel)||"3".equals(logLevel)){
                Log.d(logTag,"这是一条Debug等级的日志输出");
            }else if ("v".equals(logLevel)||"verbose".equals(logLevel)||"2".equals(logLevel)){
                Log.v(logTag,"这是一条Verbose等级的日志输出");
            }else {
                Toast.makeText(LogActivity.this,"请输入正确的日志等级",Toast.LENGTH_SHORT).show();
                Log.v(logTag,"请输入正确的日志等级");
            }
        });

    }
}
